#!usr/bin/python
# -*- coding: UTF-8 -*-
import time as t
class Myfilter():
    #计时开始
    def start(self):
        self.start = t.localtime()
        print('计时开始')

    #停止计时
    def stop(self):
        self.stop = t.localtime()
        self._calc()
        print('计时停止')

    #内部方法，计算运行时间
    def _calc(self):
        self.lasted = [];
        self.prompt = '总共运行了'
        for index in range(6):
            self.lasted.append(self.stop[index] - self.start[index])
            self.prompt += str(self.lasted[index])

        print(self.prompt)



class MyTimer():
    def __init__(self):
        self.unit = ['年', '月', '天', '小时', '分钟', '秒']
        self.prompt = '未开始计时！'  # python没有声明，只有定义，赋值就是定义
        self.lasted = []
        self.begin = 0
        self.end = 0

    def __str__(self):
        #self.prompt = '未开始定义'  # python没有声明，只有定义，赋值就是定义
        #self.lasted = []
        #self.start = 0
        #self.stop = 0
        return self.prompt #这里没有定义prompt，在_calc才定义

    __repr__ = __str__ #赋值过去

    def __add__(self, other):
        prompt = '总共运行了'
        result = []
        for index in range(6):
            result.append(self.lasted[index] + other.lasted[index])
            if result[index]:
                prompt += (str(result[index] + self.unit[index]))
        return prompt

    # 计时开始
    def start(self):
        self.begin = t.localtime()
        self.prompt = '请先调用stop停止计时！'
        print('计时开始')

    # 停止计时
    def stop(self):
        if not self.begin:
            print('请先调用stop()停止计时')
        else:
            self.end = t.localtime()
            self._calc()
            print('计时停止')

    #内部方法，计算运行时间
    def _calc(self):
        self.lasted = [];
        self.prompt = '总共运行了' #python没有声明，只有定义，赋值就是定义
        for index in range(6):
            self.lasted.append(self.end[index] - self.begin[index])
            if self.lasted[index]:
                self.prompt += (str(self.lasted[index] + self.unit[index]))

        #为下一次计时初始化变量
        self.begin = 0
        self.end = 0
        print(self.prompt)

t1 = MyTimer()
t1.stop()
print('---')
t1.stop()

t1 = MyTimer()
t1.stop()
print(t1)